package angryballsDecorateur.modele.bases;

import java.awt.Color;
import java.util.Observer;
import java.util.Vector;

import mesmaths.geometrie.base.Vecteur;
import angryballsDecorateur.visitor.BilleHote;

public interface BilleDecorable extends BilleHote {
	void gestionAccélération(Vector<BilleDecorable> billes);

	void collisionContour(double abscisseCoinHautGauche,
			double ordonnéeCoinHautGauche, double largeur, double hauteur);

	Vecteur getPosition();

	double getRayon();

	Vecteur getVitesse();

	Vecteur getAccélération();

	Color getColor();

	int getClef();

	void addObserver(Observer observer);

	void triggerCollisionEvent();

	double masse();

	void déplacer(double deltaT);

	public boolean gestionCollisionBilleBille(Vector<BilleDecorable> billes);
}
